package com.neusoft.service;

import java.util.List;

import com.neusoft.bean.AdminInfoBean;
import com.neusoft.bean.AdminInfoBeanDTO;

public interface IAdminInfoService {
	/**
	 * 根据用户信息验证用户信息合法性
	 * 
	 * @param adminB
	 *            参数实体bean对象
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> doAdminLogin(AdminInfoBean adminB);

	/**
	 * 保存和保存admin的数据信息 区别：参数实体bean中是或否含有id主键值，id有值则进行修改；id为null则进行新增操作
	 * 
	 * @param adminB
	 *            被保存的数据
	 * @return 数据库操作所影响的记录条数
	 */
	public int saveOrUpdateAdminInfo(AdminInfoBean adminB);

	/**
	 * 获取所有管理员信息
	 * 
	 * @param descOrasc
	 *            排序标准（0：倒序，其他正序）
	 * @return 查询的管理员信息
	 */
	public List<AdminInfoBean> getAllAdminInfo(int descOrasc);

	/**
	 * 根据查询条件查询管理员信息
	 * 
	 * @param adminBDTO
	 *            查询条件实体对象
	 * @return 查询结果集
	 */
	public List<AdminInfoBean> getAdminInfoByParas(AdminInfoBeanDTO adminBDTO);

	/**
	 * 通过id主键查询管理员信息
	 * 
	 * @param adminid
	 *            主键
	 * @return 查询结果集
	 */
	public AdminInfoBean selectByPrimaryKey(Integer adminid);

	/**
	 * 通过id主键删除管理员信息
	 * 
	 * @param adminid
	 *            主键
	 * @return 查询结果集
	 */
	public int deleteByPrimaryKey(Integer adminid);
}
